|| !isRunning(job)) {
cancelled.set(true);
job.cancel();
job.getThread().interrupt();
}
return isRunning(job);
}
if (!isRunning(job) || mayInterruptIfRunning) {
cancelled.set(true);
job.cancel();
Thread thread = job.getThread();
if(thread != null) {
thread.interrupt();
}
}